package com.ttms.dao;

import com.ttms.pojo.Ticket;

import java.util.List;

public interface TicketDao {
    public int addTicket(Ticket ticket);

    public int deleteTicketById(Integer id);

    /**
     * 更新票的信息
     * @param ticket
     * @return
     */
    public int update(Ticket ticket);

    /**
     * 获取所有票的信息
     * @return
     */
    public List<Ticket> findTicketAll();


    /**
     * 通过ID查找票
     * @param id
     * @return
     */
    public Ticket findTicketById( int id);

    /**
     * 修改票的状态
      * @param t
     * @return
     */
    public int updateTicket(Ticket t);

    /**
     * 通过票的ID和演出的ID给票加锁
     * @param t
     * @return
     */
    public int updateTicket_lock(Ticket t);

    /**
     * 根据演出ID和座位ID查找票
     * @param id
     * @param sched_id
     * @return
     */
    public Ticket findTicketIdBySeatId(int sched_id, int seat_id);

    /**
     * 通过座位信息查找票
     * @param id
     * @return
     */
    public Ticket queryTicketBySeatId(Integer id);

    /**
     * 获取所有票的信息
     * @return
     */
    public List<Ticket> queryTickets();

    /**
     * 获取已售出票的个数
     * @return
     */
    Integer queryForPageTotalCount();

    /**
     * 根据演出计划ID查找票
     * @param sched_id
     * @return
     */
    Integer queryForTotalCountBySchedule(int sched_id);


}
